package repositorios;

import java.sql.*;
import java.util.Scanner;

import moduloGeral.Produto;

import conexaoBD.ConexaoBancoDeDados;

public class Estoque {
	
	
	public Estoque(){
		
	}
	
	public static void cadastrarProduto(Produto novoProduto){
		ConexaoBancoDeDados conexao = new ConexaoBancoDeDados();
		try {
			
			conexao.operacaoNoBD("INSERT INTO item_de_estoque(codigo, " +
					"descricao, fornecedor, quantidade)" +
					"VALUES('"+novoProduto.getCodigo()+
					"','"+novoProduto.getNome()+
					"','" +novoProduto.getFornecedor()+
					"','"+novoProduto.getQuantidade()+"')");
		
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
		
	public static Produto consultarProduto(int codigoDoProduto){
		Produto retorno = new Produto(null,null,null,null);
		
		ConexaoBancoDeDados conexao = new ConexaoBancoDeDados();
		ResultSet resultado;
		
		try {
			resultado = conexao.consultaNoBD("SELECT * FROM item_de_estoque WHERE codigo ="+codigoDoProduto+";");
			
			if(resultado.next()){
				
				retorno.setCodigo(resultado.getString("codigo"));
				retorno.setNome(resultado.getString("descricao"));
				retorno.setQuantidade(resultado.getString("quantidade"));
				retorno.setFornecedor(resultado.getString("fornecedor"));
				
				}	
			
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}	
		
		return retorno;
		
	}
	
	//adiciona unidade de produtos ja existentes 
	public static void adicionarItens(int codigo, int quantidade){
		
		ConexaoBancoDeDados conexao = new ConexaoBancoDeDados();
		
		try {
			
			conexao.operacaoNoBD("UPDATE item_de_estoque SET quantidade = " +
					             ""+consultarProduto(codigo).getQuantidade()+quantidade+"");
	
		
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	
}
	
